Лабораторная работа №9

Командная оболочка Midnight Commander

Полякова Ю.А.

Российский университет дружбы народов, Москва, Россия

28 февраля 2007

Информация

Докладчик

Вводная часть

Актуальность

  • Редактор mc - один из самых простейших и полезных файловых менеджеров и редакторов, поэтому важно научиться его использовать

Объект и предмет исследования

  • Командная оболочка Midnight Commander

Цели и задачи

  • Освоение основных возможностей командной оболочки Midnight Commander.
  • Приобретение навыков практической работы по просмотру каталогов и файлов; манипуляций с ними.
  • Изучить работу mc
  • Изучить работу редактора mc

Материалы и методы

  • Командная оболочка Midnight Commander
  • Горячие клавиши команд

Выполнение лабораторной работы

Справка mc

Просмотр справки mc командой man mc

Справка mc

Изучаем интерфейс mc

Открываем mc, изучаем меню и структуру

Изучаем интерфейс mc

Swap panels

Переходим к выполнению нескольких операций с управляющими клавишами. В меню Command есть возможность поменять местами панели, то есть Swap panels

Swap panels

Directory hotlist

Также есть возможность добавить директорию в список быстрого перехода, то есть Directory hotlist. Я добавила туда домашний каталог

Directory hotlist

Копирование файла

Можно скопировать файл, по умолчанию копируется в правую панель

Копирование файла

Доступ к файлу

Можно посмотреть информацию о доступе к файлу

Доступ к файлу

Левая панель Info

Переходим к выполнению основных команд меню левой панели. Можно включить режим информации Info, тогда будет показываться информация файла из правой панели. Информация подробная и полная

Левая панель Info

Левая панель Tree

Также можно включить режим отображения дерева директорий Tree

Левая панель Tree

Просмотр F3

Далее исследуем возможности подменю Файл. Мы можем просмотреть содержимое текстового файла с помощю F3

Просмотр F3

Редактирование F2

Мы можем редактировать содержимое текстового файла с помощю F2. Не сохраняем файл

Редактирование F2

Создание каталога F7

Можно создать новый каталог с помощью F7

Создание каталога F7

Копирование в созданный каталог

В созданный каталог можно скопировать файлы

Копирование в созданный каталог

Поиск файла с параметрами

Изучим возможности подменю Команда. Найдем файл с расширением .с и строкой main внутри

Поиск файла с параметрами

История команд

Можно открыть историю и воспользоваться предыдущей командой оболочки

История команд

Переход в домашний каталог

Чтобы вернуться в домашний каталог используем Directory hotlist

Переход в домашний каталог

Файл расширений

Анализируем файл расширений

Файл расширений

Файл меню

Анализируем файл меню

Файл меню

Настройки, опции панелей

В настройках можно изменить параметры интерфейса и экрана

Настройки, опции панелей

touch text.txt

Создаем текстовый файл text.txt

touch text.txt

Вставка текста в text.txt

Открываем файл в редакторе mc и вставляем текст из Интернета

Вставка текста в text.txt

Удаление строки

Действуем горячими клавишами. Удаляем строку текста

Удаление строки

Копирование текста

Выделяем фрагмент текста и копируем его на новую строку

Копирование текста

Перемещение текста

Выделяем фрагмент текста и перемещаем его на новую строку

Перемещение текста

Сохранение text.txt

Сохраняем файл клавишей F2. При попытке отменить предыдущее действие клавишами Ctrl + u ничего не изменится, так как файл был сохранен

Сохранение text.txt

Запись в конец файла

Переходим в конец файла (На MateBook нет клавиш Home и End, поэтому используется другая комбинация) и пишем что-то

Запись в конец файла

Запись в начало файла

Переходим в начало файла и пишем что-то. Сохраняем и закрываем файл

Запись в начало файла

Отключение подсветки

Ищем файл с исходным текстом на некотором языке программирования. Отключаем подсветку синтаксиса

Отключение подсветки

Контрольные вопросы

Контрольные вопросы

  1. Какие режимы работы есть в mc. Охарактеризуйте их.

Режимы просмотра файлов:

  • Full. Отображает имя файла, размер файла и время последней модификации.
  • Brief. Список файлов располагается в две колонки и состоит только из имён файлов. В этом режиме отображается наибольшее количество файлов по сравнению с другими режимами.
  • Long. Идентичен результату выполнения команды ls -l. В этом режиме панель занимает весь экран.
  • User. При использовании этого режима нужно указать параметр формата отображения. Он должен начинаться со спецификации размера панели: «half» или «full» (при выборе «full» панель будет во весь экран, а при «half» — лишь в половину).

Контрольные вопросы

Режимы отображения панелей:

  • Info. В этом режиме отображается информация, связанная с текущим файлом и, по возможности, информация о текущей файловой системе.
  • Tree. Этот режим идентичен функции отображения дерева каталогов.
  • Быстрый просмотр. В этом режиме панель переключается на отображение содержимого файла, подсвеченного в другой панели. Для вывода используется встроенная программа просмотра файлов.

Контрольные вопросы

  1. Какие операции с файлами можно выполнить как с помощью команд shell, так и с помощью меню (комбинаций клавиш) mc? Приведите несколько примеров.

С помощью команд операционной системы для работы с файлами можно использовать, например, такие команды, как pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, more.

Контрольные вопросы

С помощью меню и комбинаций клавиш в mc можно выполнять, в частности, следующие операции:

  • Копирование. Например, сочетание клавиш F5.
  • Перемещение. Для этого используется комбинация F6.
  • Удаление. Для удаления файла применяется клавиша F8.
  • Редактирование. Для редактирования файла под выделением F4, для нового файла в текущей директории — Shift + F4.
  • Поиск и замена. Нажатие F4 вызывает функцию поиска с заменой.
  • Выделение файлов. Чтобы выделить файлы по маске, нужно нажать + в списке файлов и указать маску отбора.
  • Обновление содержимого. Для принудительного обновления содержимого используется сочетание клавиш Ctrl + r.
  • Перерисовка экрана. Для перерисовки экрана применяется сочетание Ctrl + l.

Контрольные вопросы

  1. Опишите структура меню левой (или правой) панели mc, дайте характеристику командам.
  • Подпункт меню Быстрый просмотр позволяет выполнить быстрый просмотр содержимого панели.
  • Подпункт меню Информация - посмотреть информацию о файле или каталоге.
  • Подпункт меню Дерево - просмотреть дерево каталогов.
  • В меню каждой (левой или правой) панели можно выбрать Формат списка : – стандартный — список файлов и каталогов с указанием размера и времени правки; – ускоренный — позволяет задать число столбцов при выводе списка имён без дополнительной информации; – расширенный — выводит сведения о правах доступа, владельце, группе, размере, времени правки; – определённый пользователем — те сведения, которые задаст сам пользователь.
  • Подпункт меню Порядок сортировки - критерии сортировки

Контрольные вопросы

  1. Опишите структура меню Файл mc, дайте характеристику командам.

В меню Файл содержится перечень команд, которые могут быть применены к одному или нескольким файлам или каталогам:

  • Просмотр (F3) — позволяет посмотреть содержимое текущего (или выделенного) файла без возможности редактирования.
  • Просмотр вывода команды (М + !) — функция запроса команды с параметрами (аргумент к текущему выбранному файлу).
  • Правка (F4) — открывает текущий (или выделенный) файл для его редактирования.
  • Копирование (F5) — осуществляет копирование одного или нескольких файлов или каталогов в указанное пользователем во всплывающем окне место.
  • Права доступа (Ctrl-x c) — позволяет указать (изменить) права доступа к одномуили нескольким файлам или каталогам
  • Жёсткая ссылка (Ctrl-x l) — позволяет создать жёсткую ссылку

Контрольные вопросы

  • Символическая ссылка (Ctrl-x s) — позволяет создать символическую ссылку к текущему (или выделенному) файлу.
  • Владелец/группа (Ctrl-x o) — позволяет задать (изменить) владельца и имя группы для одного или нескольких файлов или каталогов.
  • Права (расширенные) — позволяет изменить права доступа и владения для одного или нескольких файлов или каталогов.
  • Переименование (F6) — позволяет переименовать (или переместить) один или несколько файлов или каталогов.
  • Создание каталога (F7) — позволяет создать каталог.
  • Удалить (F8) — позволяет удалить один или несколько файлов или каталогов.
  • Выход (F10) — завершает работу mc.

Контрольные вопросы

  1. Опишите структура меню Команда mc, дайте характеристику командам.

В меню Команда содержатся более общие команды для работы с mc:

  • Дерево каталогов — отображает структуру каталогов системы.
  • Поиск файла — выполняет поиск файлов по заданным параметрам.
  • Переставить панели — меняет местами левую и правую панели.
  • Сравнить каталоги (Ctrl-x d) — сравнивает содержимое двух каталогов.
  • Размеры каталогов — отображает размер и время изменения каталога (по умолчанию в mc размер каталога корректно не отображается).
  • История командной строки — выводит на экран список ранее выполненных в оболочке команд.

Контрольные вопросы

  • Каталоги быстрого доступа (Ctrl-\) — при вызове выполняется быстрая смена текущего каталога на один из заданного списка.
  • Восстановление файлов — позволяет восстановить файлы на файловых системах ext2 и ext3.
  • Редактировать файл расширений — позволяет задать с помощью определённого синтаксиса действия при запуске файлов с определённым расширением (например, какое программного обеспечение запускать для открытия или редактирования файлов с расширением doc или docx).
  • Редактировать файл меню — позволяет отредактировать контекстное меню пользователя, вызываемое по клавише F2.
  • Редактировать файл расцветки имён — позволяет подобрать оптимальную для пользователя расцветку имён файлов в зависимости от их типа.

Контрольные вопросы

  1. Опишите структура меню Настройки mc, дайте характеристику командам.
  • Конфигурация — позволяет скорректировать настройки работы с панелями.
  • Внешний вид и Настройки панелей — определяет элементы, отображаемые при вызове mc, а также геометрию расположения панелей и цветовыделение.
  • Биты символов — задаёт формат обработки информации локальным терминалом.
  • Подтверждение — позволяет установить или убрать вывод окна с запросом подтверждения действий при операциях удаления и перезаписи файлов, а также при выходе из программы.
  • Распознание клавиш — диалоговое окно используется для тестирования функциональных клавиш, клавиш управления курсором и прочее.
  • Виртуальные ФС – настройки виртуальной файловой системы: тайм-аут, пароль и прочее.

Контрольные вопросы

  1. Назовите и дайте характеристику встроенным командам mc.
  • Копирование, удаление и перемещение файлов. Копирование - F5, для удаления — F8, для перемещения — F6.
  • Переименование файлов и создание каталогов. Чтобы переименовать файл, нужно нажать F6 и ввести новое имя, для создания нового каталога — F7.
  • Просмотр и редактирование файлов. В MC есть встроенный текстовый редактор mcedit. Для просмотра - F3, для редактирования — F4. Также можно выбрать другой текстовый редактор, например, vi или nano.
  • Управление правами доступа и владельцами файлов. Для этого нужно нажать F9 > «Файл» > «Права доступа». Также можно изменить владельца файла, выбрав F9 > «Файл» > «Владелец/группа».
  • Работа с FTP-серверами. Midnight Commander может работать как FTP-клиент. Для подключения к FTP-серверу нужно нажать F9 > «Левая панель/Правая панель» > «FTP-соединение» и ввести данные для подключения.

Контрольные вопросы

  1. Назовите и дайте характеристику командам встроенного редактора mc.
  • Shift + F3 — начало выделения блока текста.
  • Shift + Del — удаление выделенного блока и отправка его в буфер.
  • Shift + Ins — вставка блока из буфера обмена.
  • Ctrl + s — подсветка синтаксиса.
  • Meta + t — сортировка строк.
  • F4 — редактирование файла.
  • Shift + F4 — создание и редактирование нового файла в текущей директории.
  • F3 — переход в режим выделения, после завершения выделения нужно повторно нажать F3, чтобы выйти из режима.
  • F5 — копирование выделенного участка, F6 — его перемещение.
  • F4 — вызов функции поиска с заменой.

Контрольные вопросы

  1. Дайте характеристику средствам mc, которые позволяют создавать меню, определяемые пользователем.
  • Вызов меню — клавиша F2.
  • Каждый пункт меню выполняет набор команд оболочки (shell).
  • Команды прописываются в файл, например, ~/.config/mc/.mc.menu (или ~/.config/mc/menu).
  • Могут быть созданы три файла меню: в текущем каталоге, в домашнем каталоге пользователя и общесистемный.
  • Формат файла меню: - Строки, начинающиеся не с пробела и символа табуляции, интерпретируются как названия пунктов меню. - Иначе интерпретируются как команды, которые должны выполняться при вызове соответствующего пункта меню.

Контрольные вопросы

  1. Дайте характеристику средствам mc, которые позволяют выполнять действия, определяемые пользователем, над текущим файлом.
  • Двухпанельный интерфейс. Одна из панелей является активной, в ней пользователь может выполнять некоторые операции с отображаемыми файлами и каталогами. Вторая панель — пассивная, почти все операции выполняются в активной панели.
  • Меню «Файл». Позволяет выполнить действия с выбранным файлом или группой помеченных файлов.
  • Файлы меню. Содержат списки команд для выполнения часто повторяемых пользователем операций. Эти меню создаются и поддерживаются самими пользователями.
  • Сочетания клавиш. Около команд практически везде стоят сочетания клавиш, что позволяет работать быстрее, не прибегая каждый раз к навигации по меню. Например, F5 — копирование, F8 — удаление.

Вывод

Были освоены основные возможности командной оболочки Midnight Commander. Были приобретены навыки практической работы по просмотру каталогов и файлов; манипуляций с ними.